A Bare PC Mass Storage USB Driver

نویسندگان

  • Ramesh K. Karne
  • Songjie Liang
  • Alexander L. Wijesinha
  • Patrick Appiah-Kubi
چکیده

Today’s device drivers are dependent on a given operating system, kernel, or an embedded system platform that provides a higher level of abstraction for its use. We present a USB mass storage device driver that does not depend on any operating system, or kernel, or embedded application. The device driver runs on a bare PC and directly interfaces with an application written in C/C++. The application programmer controls and manages all driver facilities. We describe a step-by-step approach to design the driver and provide code snippets of its key elements that can be used to build a device driver that runs on a bare PC, or a similar computing device. The bare PC API can be used to build a file management system that is independent of standard file system specifications. A bare device driver inherently provides simplicity, total control, flexibility, portability, platform independence, and better performance compared to a standard device driver. The performance measurements for read and write operations show a performance gain over a Linux system with significant improvements in stress tests. The experiments suggest that large transfers are optimized for groups consisting of a particular number of sectors. Bare device drivers can be used for building bare applications or as a foundation for building other types of USB drivers that can run directly on a variety of devices with no system support.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Pocket SDV with SDGuardian: A Secure & Forensically Safe Portable Execution Environment

Storage of sensitive and/or business critical data on portable USB attachable mass storage devices is a common practice. The ability to transport large volumes of data from the standard place of work and then access and process the data on an available PC at a different location provides both convenience and flexibility. However, use of such USB attachable mass storage devices presents two majo...

متن کامل

Bachelor's Thesis Nr. 88 B

In the early days, connecting devices with a computer involved many different connectors and the attachment of the devices had to be done before the host computer was powered on. The universal serial bus (USB) has replaced many of those old-fashioned connectors and provides a unified and universal connector with hot-plug support. The versatility of the USB makes it an indispensable way of conne...

متن کامل

Maverick: Providing Web Applications with Safe and Flexible Access to Local Devices

Web browsers do not yet provide Web programs with the same safe, convenient access to local devices that operating systems provide to native programs. As a result, Web programmers must either wait for the slowly evolving HTML standard to add support for the device classes they want to use, or they must use difficult to deploy browser plug-ins to add the access they need. This paper describes Ma...

متن کامل

Bare PC SIP User Agent Implementation and Performance for Secure VoIP

Bare PC systems, which run applications without using any operating system (OS) or kernel, are immune to attacks targeting a specific OS. They also perform better than conventional systems due to their reduced overhead. We describe the design, implementation and performance of a SIP user agent (UA) for secure VoIP on a bare PC system. In particular, we discuss SIP functions and message handling...

متن کامل

The Design and Implementation of Bare PC Graphics

Most multimedia applications today run with the support of an operating system, a graphics driver and related libraries. We present a lean graphics architecture for a bare PC that has no operating system or kernel running in the machine. The architecture enables a multimedia application to be independent of any computing environment and avoids dependencies on other software. To maintain simplic...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • I. J. Comput. Appl.

دوره 20  شماره 

صفحات  -

تاریخ انتشار 2013